<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   
      <title>3.10. Uso de datos por defecto</title>
      <meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2">
      <link rel="home" href="indice.html" title="Manual Usuario gvHidra">
      <link rel="up" href="ch03.html" title="Cap&iacute;tulo 3. Elementos b&aacute;sicos">
      <link rel="prev" href="ch03s09.html" title="3.9. Mensajes y Errores">
      <link rel="next" href="ch04.html" title="Cap&iacute;tulo 4. Elementos de pantalla avanzados">
   </head>
   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
      <div class="navheader">
         <table width="100%" summary="Navigation header">
            <tr>
               <th colspan="3" align="center">3.10. Uso de datos por defecto</th>
            </tr>
            <tr>
               <td width="20%" align="left"><a accesskey="p" href="ch03s09.html">Anterior</a>&nbsp;
               </td>
               <th width="60%" align="center">Cap&iacute;tulo 3. Elementos b&aacute;sicos</th>
               <td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Siguiente</a></td>
            </tr>
         </table>
         <hr>
      </div>
      <div class="section" title="3.10. Uso de datos por defecto">
         <div class="titlepage">
            <div>
               <div>
                  <h2 class="title" style="clear: both"><a name="d4e3268"></a>3.10. Uso de datos por defecto
                  </h2>
               </div>
            </div>
         </div>
             
         
             
         <p>En este apartado hablaremos del uso de los datos por defecto en
            gvHIDRA. El framework tiene un conjunto de datos reservados para ser
            mostrados en los casos en los que la visualizaci&oacute;n de pantalla no tenga el
            respaldo de datos. Es decir, el framework muestra datos por defecto s&oacute;lo
                en los casos que no tengamos datos de una fuente de datos. Estos casos
                son:
         </p>
         
             
         <div class="orderedlist">
            <ol class="orderedlist" type="1">
               <li class="listitem">
                          
                  <p><span class="emphasis"><em>Inserci&oacute;n:</em></span> es el caso m&aacute;s habitual. Cuando
                             pasamos al modo de trabajo inserci&oacute;n y se visualizan los campos para
                             que el usuario inserte la nueva informaci&oacute;n, el framework hace uso de
                             la informaci&oacute;n de datos por defecto.
                  </p>
                        
               </li>
               <li class="listitem">
                          
                  <p><span class="emphasis"><em>Filtro de b&uacute;squeda:</em></span> Cuando estamos en el
                             modo filtro, el framework hace uso de los datos por defecto para poder
                             fijar unos par&aacute;metros iniciales. Esto puede ser util para fijar, por
                             ejemplo, el a&ntilde;o en curso como valor b&aacute;sico para el campo a&ntilde;o.
                  </p>
                        
               </li>
            </ol>
         </div>
         
             
         <p>Pero, &iquest;c&oacute;mo podemos hacerlo? Bien, el framework proporciona un
                m&eacute;todo para poder fijar estos valores. Se trata del m&eacute;todo addDefaultData
                que admite dos par&aacute;metros: el nombre del campo y el valor.
         </p>
         
             
         <p>Por otro lado, en la tpl debemos indicar al componente que haga caso
                al valor por defecto. Para ello debemos indicarle en la propiedad valor
                que lea el valor de la variable del framework defaultData indicando el
                nombre de la clase Manejadora. En el siguiente ejemplo fijaremos el valor
                2012 al campo fil_anyo para la claseManejadora Presupuesto.
         </p>
         
             
         <div class="informalexample">
                  
            
                  <pre class="programlisting">//en la clase manejadora

$this-&gt;<span class="bold"><strong>addDefaultData</strong></span>('fil_anyo','2012');

...

{*en la tpl*}
{... value=$<span class="bold"><strong><span class="bold"><strong>d</strong></span></strong></span><span class="bold"><strong>efaultData</strong></span><span class="bold"><strong><span class="bold"><strong><span class="bold"><strong>_</strong></span>Presupuesto</strong></span></strong></span>.fil_anyo...}


</pre>
                </div>
           
      </div>
      <div class="navfooter">
         <hr>
         <table width="100%" summary="Navigation footer">
            <tr>
               <td width="40%" align="left"><a accesskey="p" href="ch03s09.html">Anterior</a>&nbsp;
               </td>
               <td width="20%" align="center"><a accesskey="u" href="ch03.html">Subir</a></td>
               <td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Siguiente</a></td>
            </tr>
            <tr>
               <td width="40%" align="left" valign="top">3.9. Mensajes y Errores&nbsp;</td>
               <td width="20%" align="center"><a accesskey="h" href="indice.html">Inicio</a></td>
               <td width="40%" align="right" valign="top">&nbsp;Cap&iacute;tulo 4. Elementos de pantalla avanzados</td>
            </tr>
         </table>
      </div>
   </body>
</html>